/**
 * 通过本地存储实现订单信息传递
 */
class OrderDataTransfer {
    /**
     * 保存订单信息到本地存储
     * @param {Object} order - 订单信息
     */
    static saveOrderToHistory(order) {
      // 获取现有历史订单
      let orderHistory = localStorage.getItem('orderHistory');
      let orderList = [];
      
      if (orderHistory) {
        // 如果存在历史订单，解析并添加新订单
        orderList = JSON.parse(orderHistory);
      }
      
      // 添加新订单到列表
      orderList.push({
        ...order,
        saveTime: new Date().toISOString()
      });
      
      // 保存回本地存储
      localStorage.setItem('orderHistory', JSON.stringify(orderList));
      console.log('订单已保存到历史记录');
    }
    
    /**
     * 从本地存储获取历史订单
     * @returns {Array} - 历史订单列表
     */
    static getOrderHistory() {
      const orderHistory = localStorage.getItem('orderHistory');
      return orderHistory ? JSON.parse(orderHistory) : [];
    }
    
    /**
     * 更新历史页面的订单数据
     * @param {HTMLElement} container - 显示历史记录的容器元素
     */
    static updateHistoryPage(container) {
      const orderList = this.getOrderHistory();
      
      // 清空容器
      container.innerHTML = '';
      
      if (orderList.length === 0) {
        container.innerHTML = '<p>暂无订单历史</p>';
        return;
      }
      
      // 创建订单历史列表
      const historyList = document.createElement('ul');
      historyList.className = 'history-list';
      
      // 添加每个订单到列表
      orderList.forEach(order => {
        const listItem = document.createElement('li');
        listItem.className = 'order-item';
        
        listItem.innerHTML = `
          <div class="order-header">
            <span class="order-id">订单号: ${order.orderId}</span>
            <span class="order-status">${order.status}</span>
          </div>
          <div class="order-content">
            <p>车次: ${order.trainNumber}</p>
            <p>路线: ${order.startStation} → ${order.endStation}</p>
            <p>乘客: ${order.passengerName} (${order.identityType})</p>
            <p>票价: ¥${order.price}</p>
            <p>出发时间: ${order.departureTime}</p>
            <p>创建时间: ${new Date(order.createTime).toLocaleString()}</p>
          </div>
        `;
        
        historyList.appendChild(listItem);
      });
      
      container.appendChild(historyList);
    }
    
    /**
     * 从首页传递用户信息到订单页
     * @param {Object} passengerInfo - 乘客信息
     */
    static savePassengerInfo(passengerInfo) {
      localStorage.setItem('passengerInfo', JSON.stringify(passengerInfo));
    }
    
    /**
     * 在订单页获取乘客信息
     * @returns {Object} - 乘客信息
     */
    static getPassengerInfo() {
      const info = localStorage.getItem('passengerInfo');
      return info ? JSON.parse(info) : null;
    }
  }